// 引入 http 工具函数
import http from '@/utils/http'

// 封装地址相关接口

/**
 * 获取用户收货地址列表
 */
export const getUserAddress = () => {
  return http({
    url: '/member/address',
    method: 'GET'
  })
}

/**
 * 添加新收货地址
 * @param {Object} addAddressDTO - 包含新增地址信息的数据传输对象
 */
export const addUserAddress = (addAddressDTO) => {
  return http({
    url: '/member/address',
    method: 'POST',
    data: addAddressDTO
  })
}

/**
 * 修改现有收货地址
 * @param {Object} address - 包含更新后的地址信息的对象
 */
export const updateUserAddress = (address) => {
  return http({
    url: '/member/address',
    method: 'PUT',
    data: address
  })
}

/**
 * 删除指定 ID 的收货地址
 * @param {Number} id - 要删除的地址的 ID
 */
export const deleteUserAddress = (id) => {
  return http({
    url: `/member/address/${id}`,
    method: 'DELETE'
  })
}